using System;
using System.Collections.Generic;
using System.Text;
using nrpcfx.org.qsoft.rpcfx.bean.xml;
using nrpcfx.org.qsoft.rpcfx.bean.json;

namespace org.qsoft.rpcfx.bean
{
    public interface ICreator
    {
        string creatrXml();
    }


    //public class QCreator : ICreator
    //{
    //    private object xmlobj;

    //    public object Xmlobj
    //    {
    //        get { return xmlobj; }
    //        set { xmlobj = value; }
    //    }

    //    private IWriter _iXmlWriter = null;

    //    public IWriter iXmlWriter
    //    {
    //        get { return _iXmlWriter; }
    //        set { _iXmlWriter = value; }
    //    }

    //    public QCreator(object _xmlobj)
    //    {
    //        this.xmlobj = _xmlobj;
    //        _iXmlWriter = new QXmlWriter();
    //    }

    //    public QCreator(object _xmlobj,string typename)
    //    {
    //        this.xmlobj = _xmlobj;
    //        if ("xml".Equals(typename))
    //        {
    //            _iXmlWriter = new QXmlWriter();
    //        }
    //        else if ("json".Equals(typename))
    //        {
    //            _iXmlWriter = new QJsonWriter();
    //        }
    //    }

    //    //public string GetTypeName()
    //    //{
    //    //    return xmlobj.GetType().FullName;
    //    //}

    //    public string creatrXml()
    //     {
    //        return _iXmlWriter.Serialize(this.xmlobj);
    //    }

    //}
}
